package k2_oop.p1_classAndObject.demo10;

/**
 * 定义一个厨师类（Chef）,并为厨师类定义制作牛肉面的重载方法cookNoodle();
 * 关于牛肉面的参数如下；
 * 尺寸：size  (大碗还是小碗) 大碗10元，小碗8元
 * 是否加肉：beef  :加肉+5元
 * 加蛋的数量：eggs  :每个2元；
 * 定义以下重载方法，用来输入面条的信息，同时返回牛肉面的价格；
 * int cookNoodle();  //默认为大碗
 * int cookNoodle(int size); //1为大碗，其它数字为小碗
 * int cookNoodle(int size,boolean beef);
 * int cookNoodle(int size boolean beef,int eggs);
 * 当用户调用int money= cookeNoodle(1,true,2);时，将返回19，同时输出
 * 你购买的面加2个蛋，加肉的大碗牛肉面；总价为19元；
 */
public class Chef {



    public int cookNoodle(){
        return cookNoodle(1,false,0);
    }

    public int cookNoodle(int size){
        return cookNoodle(size,false,0);
    }

    public int cookNoodle(int size,boolean beef){
        return cookNoodle(size,beef,0);
    }

    public int cookNoodle(int size,boolean beef,int eggs){
        int money = 0;
        String info = "牛肉面";

        if(size==1){
            money+=10;
            info="大碗"+info;
        }else{
            money+=8;
            info="小碗"+info;
        }

        if(beef){
            money+=5;
            info="加肉的"+info;
        }

        if(eggs>0){
            money+=2*eggs;
            info="你购买的面加了"+eggs+"个蛋,"+info;
        }else if(eggs==0){
            info="你购买的面没有加蛋,"+info;
        }

        System.out.println(info+",总价为"+money+"元");

        return money;
    }

}
